package com.motu.monstercity.server.game.commondata.world;

import com.motu.vertx.module.utility.toolset.TimeUtils;

public class WorldConstant {
    public static final int WORLD_EVENT_REFRESH_DIFFTIME = 8 * TimeUtils.HOUR;// 事件刷新时间 固定，每天固定0，8，16刷新，只需刷新当前时间的前两个时间点，过期时间是15小时
    public static final int WORLD_EVENT_TIME = 15 * TimeUtils.HOUR;// 事件的持续存在时间，15小时，固定
    public static final int WORLD_TEAM_PARTNER_MAX = 3;// 每个队伍最多3个干员

    // 事件类型
    public static final int WORLD_EVENT_TYPE_1 = 1;// 讨伐事件，必定战斗
    public static final int WORLD_EVENT_TYPE_2 = 2;// 采集事件，生成采集进度
    public static final int WORLD_EVENT_TYPE_4 = 4;// 搜救事件，获得秘书碎片逻辑同讨伐事件，只是奖励里有秘书碎片，客户端需要区分
    public static final int WORLD_EVENT_TYPE_5 = 5;// 悬赏事件，雷达提升等级时解锁 目前未做，策划未配置

    // 事件的刷新机制，刷新类型
    public static final int WORLD_EVENT_LOCATION_TYPE_0 = 0;// 事件来源类型1-系统整点自动刷新，locationid 从1-- 包括讨伐事件，搜救事件，采集事件
    public static final int WORLD_EVENT_LOCATION_TYPE_1 = 1;// 事件来源类型2-使用道具121001生成额外事件，locationid 从1001--上限
    public static final int WORLD_EVENT_LOCATION_TYPE_5 = 5;// 事件来源悬赏事件，locationid 固定2001
    public static final int WORLD_EVENT_LOCATION_TYPE_6 = 6;// 事件来源紧急触发，locationid 固定3001-3006
    public static final int WORLD_EVENT_LOCATION_TYPE_7 = 7;// 事件来源世界Boss，locationid 固定4001

    public static final int WORLD_EVENT_LOCATION_ID_EXTRA = 1001;// 事件来源类型2-使用道具121001生成额外事件，locationid 从1001--上限
    public static final int WORLD_EVENT_LOCATION_ID_OFFER = 2001;// 事件来源悬赏事件，locationid 固定2001
    public static final int WORLD_EVENT_LOCATION_ID_URGENT = 3001;// 事件来源紧急触发的，locationid 从3001--上限
    public static final int WORLD_EVENT_LOCATION_ID_BOSS = 4001;// 事件来源世界Boss，locationid 固定4001


    public static final int WORLD_TEAM_STATUS_0 = 0;// 队伍状态，空闲
    public static final int WORLD_TEAM_STATUS_1 = 1;// 队伍状态，过去途中
    public static final int WORLD_TEAM_STATUS_2 = 2;// 队伍状态，返回途中

    public static final int WORLD_EVENT_RESULT_0 = 0;// 未战斗，队伍到达前事件过期，相应的事件未触发
    public static final int WORLD_EVENT_RESULT_1 = 1;// 讨伐事件战斗 失败， <= 对方兵力
    public static final int WORLD_EVENT_RESULT_2 = 2;// 胜利， 触发采集事件，搜救事件
    public static final int WORLD_EVENT_RESULT_3 = 3;// 讨伐事件完美击败> 2
    public static final int WORLD_EVENT_RESULT_999 = 999;// 撤退返回，不生成战报


    public static final int WORLD_TEAM_TMP = 999;// 临时行军队列的teamid
}
